package com.bdqn.easybuy1.dao;

import com.bdqn.easybuy1.entities.UserAddress;
import com.bdqn.easybuy1.param.UserAddressParam;

import java.sql.Connection;
import java.util.List;

public interface UserAddressDao {
    /**
     * 查询用户所有的地址列表
     *
     * @param conn  数据库连接对象
     * @param param 查询参数
     * @return 返回地址对象列表
     */
    List<UserAddress> queryUserAddressList(Connection conn, UserAddressParam param);

    /**
     * 往数据库中插入一条用户地址信息
     *
     * @param conn        数据库连接对象
     * @param userAddress 封装地址数据对象
     * @return 返回受影响的行数
     */
    int insert(Connection conn, UserAddress userAddress);

    /**
     * 根据地址的id获取地址信息对象
     *
     * @param conn      数据库连接对象
     * @param addressId 地址id
     * @return 返回地址信息对象
     */
    UserAddress getUserAddressById(Connection conn, Integer addressId);
}
